<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:param name="elName">employee</xsl:param>
	<xsl:param name="tokenizedSample"/>
	<xsl:param name="complexPrefix"/>
	<xsl:param name="complexName"/>
	<xsl:param name="complexValue"/>
	<xsl:param name="dvetocki"/>
	<xsl:param name="bulean"/>

	<xsl:output method="xml" indent="no"/>
	<xsl:template match="/|comment()|processing-instruction()">
		<xsl:copy>
			<xsl:apply-templates/>
		</xsl:copy>
	</xsl:template>
	<xsl:template match="*">
		<xsl:for-each select=".">
			<xsl:choose>
				<xsl:when test="local-name() !=$elName">
					<xsl:element name="{name()}" namespace="{namespace-uri()}">
						<xsl:copy-of select="namespace::*
           [not(name()='')]"/>
						<xsl:copy-of select="@*"/>
						<xsl:apply-templates select="@*|node()"/>
					</xsl:element>
				</xsl:when>
				<xsl:otherwise>
					<xsl:for-each select="$tokenizedSample"/>
					<xsl:element name="{$elName}">
						<xsl:if test="$bulean= &quot;true&quot;">
							<xsl:copy-of select="namespace::*
           [not(name()='')]"/>
							<xsl:copy-of select="@*"/>
						</xsl:if>
						<xsl:attribute name="{concat($complexName,$dvetocki,$complexPrefix)}">
						<xsl:for-each select="$tokenizedSample">
						<xsl:value-of select="."/>
						</xsl:for-each>
						</xsl:attribute>
					</xsl:element>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:for-each>
	</xsl:template>
	<xsl:template match="@*">
		<xsl:attribute name="{name()}" namespace="{namespace-uri()}"><xsl:value-of select="."/></xsl:attribute>
	</xsl:template>
</xsl:stylesheet>
